import axios from "axios"
import { ElNotification } from 'element-plus'
// import { useCookies } from '@vueuse/integrations/useCookies'
// 封装的本地存储
import { getToken} from '../src/composables/auth'
export const service = axios.create({
    baseURL:"/api"
})


// 请求拦截器
service.interceptors.request.use(function(config) {
    // 在发送请求之前做什么往header头自动添加token
     const token = getToken()
     if(token){
         config.headers["token"] = token
     }
 
     return config;


},function(error){  
    // 对请求错误做些什么
    return Promise.reject(error);
});



// 添加响应拦截器
service.interceptors.response.use(function (response) {
        // 对响应数据做点什么 成功时候把数据返回出去
    return response.data.data;
  }, function (error) {
    // 统一
    ElNotification({
        message: error.response.data.msg || '请求失3213败',
        type: 'error',
        duration:3000
    })
    return Promise.reject(error);
 })



export default service